package main

import (
	"io"
	"os"
	"strings"
)

func main() {
	//CopyBuffer与Copy相同，只是它通过提供的缓冲区（如果需要的话），而不是分配一个临时缓冲区。如果buf为nil，就会分配一个；否则，如果它的长度为零，CopyBuffer就会陷入困境。
	//
	//如果src实现了WriterTo或者dst实现了ReaderFrom，buf将不会被用于执行拷贝。

	r1 := strings.NewReader("first reader\n")
	r2 := strings.NewReader("second reader\n")

	buf := make([]byte, 8)
	io.CopyBuffer(os.Stdout, r1, buf)
	io.CopyBuffer(os.Stdout, r2, buf)
}
